ENABLE_PREPROCESSING | If the ENABLE_PREPROCESSING tag is set to YES (the default) DoxyS will evaluate all C-preprocessor directives found in the sources and include files. Default value: YES |
MACRO_EXPANSION | If the MACRO_EXPANSION tag is set to YES DoxyS will expand all macro names in the source code. If set to NO only conditional compilation will be performed. Macro expansion can be done in a controlled way by setting EXPAND_ONLY_PREDEF to YES (the default). Default value: YES |
EXPAND_ONLY_PREDEF | If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES then the macro expansion is limited to the macros specified with the PREDEFINED and EXPAND_AS_PREDEFINED tags. Default value: NO |
SEARCH_INCLUDES | If the SEARCH_INCLUDES tag is set to YES (the default) the includes files in the INCLUDE_PATH (see below) will be search if a include command is found. Default value: YES |
INCLUDE_PATH | The INCLUDE_PATH tag can be used to specify one or more directories that contain include files that are not input files but should be processed by the preprocessor. Example: INCLUDE_PATH = ./include ./moreinclude/here . ( last dot is root of DoxyS project i.e. where your DoxySfile is) But it depends on where you have your DoySfile located relative to the compiler include directories. You only need include paths to your own project stuff not to standard C library files... |
INCLUDE_FILE_PATTERNS | You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard patterns (like *.h and *.hpp) to filter out the header-files in the directories. If left blank, the patterns specified with FILE_PATTERNS will be used. |
PREDEFINED | The PREDEFINED tag can be used to specify one or more macro names that are defined before the preprocessor is started (similar to the -D option of gcc). The argument of the tag is a list of macros of the form: name or name=definition (no spaces). If the definition and the = are omitted =1 is assumed. Example: PREDEFINED = DOXYGEN_RUN COMPILER_GCC "USE_CONST_METHOD=1" "VERSION(a,b,c,d)=" "MY_MACRO(K)=template <class K>" |
EXPAND_AS_DEFINED | If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then this tag can be used to specify a list of macro names that should be expanded. The macro definition that is found in the sources will be used. Use the PREDEFINED tag if you want to use a different macro definition. |
SKIP_FUNCTION_MACROS | If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then DoxyS's preprocessor will remove all function-like macros that are alone on a line, have an all uppercase name, and do not end with a semicolon. Such function macros are typically used for boiler-plate code, and will confuse the parser if not removed. Default value: YES |